﻿var edit = -1;
var permissao;
$(document).ready(function () {
    $(".nav li").removeClass("active");
    $(".nav li.tratamento").addClass("active");

    var width = $(".container").width();

    var colModel = [
            { display: 'CÓD', name: 'id_procedimento_cliente', width: width * 0.08, sortable: true, align: 'center' },
            { display: 'Nome', name: 'nome', width: width * 0.27, sortable: true, align: 'left' },
            { display: 'Procedimento', name: 'nome_procedimento', width: width * 0.16, sortable: true, align: 'center' },
            { display: 'Duração', name: 'tempo_tratamento', width: width * 0.1, sortable: true, align: 'center' },
            { display: 'Valor parcela', name: 'valor_parcela', width: width * 0.1, sortable: true, align: 'center' },
            { display: 'Dia Vencimento', name: 'dia_vencimento', width: width * 0.1, sortable: true, align: 'center' },
            { display: 'Valor total', name: 'valor_total', width: width * 0.1, sortable: true, align: 'center' }
    ];

    var buttons = [
            { name: 'Adicionar', bclass: 'add', onpress: openAddToTable },
            { name: 'Orçamento', bclass: 'gridorcamento', onpress: addFromOrcamento },
            { name: 'Editar', bclass: 'edit', onpress: editTable },
            { name: 'Remover', bclass: 'delete', onpress: deleteFromTable }
    ];

    var searchitems = [
        { display: 'CÓD', name: 'id_procedimento_cliente' },
        { display: 'Nome', name: 'nome', isdefault: true },
        { display: 'Procedimento', name: 'nome_procedimento' }
    ];

    insereGrid("grid", "Tratamento.aspx/getDados", colModel, buttons, searchitems, "Tratamento", "id_procedimento_cliente", "asc", true, width, parseInt(screen.availHeight * 0.49));

    $(".real").focus(function () { $(this).val(''); });
    document.getElementById("selectID").selectedIndex = -1;
    document.getElementById("procedimento").selectedIndex = -1;
    document.getElementById("conteudo_cliente").selectedIndex = -1;

    $("#data").mask("99/99/9999");
    $("#cpf").mask("999.999.999-99");
    $("#rg").mask("99.999.999-9");

    $("#conteudo_cliente").change(getOrcamentosDoCliente);

    permissao = getPermissao();
});

function getPermissao() {
    var ret;
    $.ajax({
        type: 'POST',
        url: 'Comparecimento.aspx/getPermissao',
        dataType: 'json',
        async: false,
        contentType: "application/json; charset=utf-8",
        success: function (data) {
            ret = data.d;
        }
    });
    return ret;
}

function openAddToTable() {
    document.getElementById("selectID").disabled = false;
    $("#duracao").parent().parent().show();
    $("#vencimento").parent().parent().show();
    addToTable();
}

function addToTable() {
    if (permissao == 0) {
        alert("Você possui permissão apenas para visualização do sistema");
    } else {
        $('#formulario').modal('show');
        $('#tabCadastro a:first').tab('show');
    }
}

function addFromOrcamento() {
    if (permissao == 0) {
        alert("Você possui permissão apenas para visualização do sistema");
    } else {
        $("#conteudo_tratamento").html("");
        $('#Orcamento').modal('show');
        $('#tabOrcamento a:first').tab('show');
    }
}

function ConfirmAddButton() {
    var registro = "";
    registro += $("#selectID").val() + "|";
    registro += $("#procedimento").val() + "|";
    registro += $("#duracao").val() + "|";
    registro += $("#valor_parcela").val() + "|";
    registro += $("#valor_total").val() + "|";
    registro += $("#vencimento").val();
    //if (verificaVazio(registro)) {
    
    if (edit == -1) {
        $.ajax({
            type: 'POST',
            url: 'Tratamento.aspx/addToTable',
            data: "{dados:'" + registro + "'}",
            dataType: 'json',
            async: false,
            contentType: "application/json; charset=utf-8",
            success: function (data) {
                retorno = data.d.toString();
                if (data.d != "adicionou") {
                    alert("Preencha todos os Campos");
                }
                else {
                    $("#grid").flexReload();
                    CancelButton();
                }
            }
        });
    }
    else {
        $.ajax({
            type: 'POST',
            url: 'Tratamento.aspx/editTable',
            data: "{id:" + edit + ", dados:'" + registro + "'}",
            dataType: 'json',
            async: false,
            contentType: "application/json; charset=utf-8",
            success: function (data) {
                retorno = data.d.toString();
                if (data.d != "editou") {
                    alert("Preencha todos os Campos");

                }
                else {
                    $("#grid").flexReload();
                    edit = -1;

                    CancelButton();
                }
            }
        });
    }
}

function CancelButton() {
    edit = -1;
    $("#formulario").modal('toggle');
    $(".tab-pane input").val('');
    document.getElementById("selectID").selectedIndex = -1;
    document.getElementById("procedimento").selectedIndex = -1;
}

function CancelButtonOrcamento() {
    $("#Orcamento").modal('toggle');
    $(".tab-pane input").val('');
    document.getElementById("conteudo_cliente").selectedIndex = -1;
}

function editTable() {
    if (permissao == 0) {
        alert("Você possui permissão apenas para visualização do sistema");
    } else {
        var id = $(".flexigrid .trSelected td:eq(0)").text();

        if (id == "")
            alert('Nenhum tratamento foi selecionado para edição');
        else {
            $.ajax({
                type: 'POST',
                url: 'Tratamento.aspx/getDataFromProClient',
                data: "{id:" + id + "}",
                dataType: 'json',
                contentType: "application/json; charset=utf-8",
                success: function (data) {
                    if (data.d != "") {
                        var retorno = data.d.split('|');

                        $("#duracao").val(retorno[2]);
                        $("#valor_parcela").val(retorno[3]);
                        $("#valor_total").val(retorno[4]);
                        $("#vencimento").val(retorno[5]);
                        var index = 0;
                        $("#selectID option").each(function () {
                            if ($(this).text() == retorno[0])
                                document.getElementById("selectID").selectedIndex = index;
                            ++index;
                        });
                        index = 0;
                        $("#procedimento option").each(function () {
                            if ($(this).text() == retorno[1])
                                document.getElementById("procedimento").selectedIndex = index;
                            ++index;
                        });
                        edit = id;

                        $("#duracao").parent().parent().hide();
                        $("#vencimento").parent().parent().hide();
                        document.getElementById("selectID").disabled = true;

                        addToTable();
                    }
                }
            });
        }
    }
}

function deleteFromTable() {
    if (permissao == 0) {
        alert("Você possui permissão apenas para visualização do sistema");
    } else {
        var id = $(".flexigrid .trSelected td:eq(0)").text();
        if (id == "")
            alert('Nenhum tratamento foi selecionado para exclusão');
        else if (confirm('Todas as informações do Tratamento selecionado serão excluídas')) {
            $.ajax({
                type: 'POST',
                url: 'Tratamento.aspx/deleteFromTable',
                data: "{id:" + id + "}",
                dataType: 'json',
                contentType: "application/json; charset=utf-8",
                success: function (data) {
                    $("#grid").flexReload();
                }
            });
        }
    }
}

function getOrcamentosDoCliente() {
    if ($("#conteudo_cliente").val() != null) {
        $.ajax({
            type: 'POST',
            url: 'Tratamento.aspx/getDataToOrcamento',
            data: "{id_cliente:" + $("#conteudo_cliente").val() + "}",
            dataType: 'json',
            contentType: "application/json; charset=utf-8",
            success: function (data) {
                $("#conteudo_tratamento").replaceWith($(data.d));
            }
        });
    }
}

function ConfirmButtonOrcamento() {
    if ($("#conteudo_cliente").val() != null &&
       $("#conteudo_tratamento").val() != null &&
       $("#diaVenc").val() != "") {
        $.ajax({
            type: 'POST',
            url: 'Tratamento.aspx/addFromOrcamento',
            data: "{id_cliente:" + $("#conteudo_cliente").val() +
                ", id_procedimento:" + $("#conteudo_tratamento").val() +
                ", diaVenc: " + $("#diaVenc").val() + "}",
            dataType: 'json',
            contentType: "application/json; charset=utf-8",
            success: function (data) {
                $("#grid").flexReload();
                edit = -1;
                $("#conteudo_tratamento").html("");

            }
        });
        CancelButtonOrcamento();
    }
    else {
        alert("Todos os campos devem ser preenchidos");
    }
}